package com.springcloud.commons.utils;//package com.springcloud.commons.utils;
//
//import org.apache.poi.hssf.usermodel.HSSFCell;
//import org.apache.poi.hssf.usermodel.HSSFRow;
//import org.apache.poi.hssf.usermodel.HSSFSheet;
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//import javax.servlet.http.HttpServletResponse;
//import java.io.*;
//import java.math.BigDecimal;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.List;
//
//public class SapXlsUtils {
//
//	/**
//	 * 导出SapRF供应商报表excl
//	 *
//	 * @param file
//	 * @param picList
//	 * @return
//	 */
//	public static void getSapExport(List<SysPictureVo> list, HttpServletResponse response) {
//		HSSFWorkbook wb = new HSSFWorkbook();
//		// 创建HSSFSheet对象
//		HSSFSheet sheet = wb.createSheet("注册用户信息");
//		// 创建行
//		HSSFRow row1 = sheet.createRow(0);
//		// 创建列
//		HSSFCell cell = row1.createCell(0);
//		// 设置单元格的值
//		// cell.setCellValue("供应商报表");
//		// 合并单元格CellRangeAddress构造参数依次表示起始行，截至行，起始列， 截至列
//		// sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 8));
//		// 在sheet里创建第二行
//		HSSFRow row2 = sheet.createRow(0);
//		// 创建单元格并设置单元格内容
//		row2.createCell(0).setCellValue("Partner");
//		row2.createCell(1).setCellValue("Invoice/order Date"); // 发票/订单日期
//		row2.createCell(2).setCellValue("Invoice/order Number");// 报价单id
//		row2.createCell(3).setCellValue("Client name"); // 客户名称
//		row2.createCell(4).setCellValue("Customer Type");// 客户类型
//		row2.createCell(5).setCellValue("End User");// 最终用户
//		row2.createCell(6).setCellValue("AS");// 品牌（）
//		row2.createCell(7).setCellValue("Collection");// 品牌（）
//		row2.createCell(8).setCellValue("Original image ID");// 原始
//		row2.createCell(9).setCellValue("Image ID");// 高品id
//		row2.createCell(10).setCellValue("Photographer");// 摄影师
//		row2.createCell(11).setCellValue("Caption if available");// 图片信息
//		row2.createCell(12).setCellValue("Reporting Currency"); // 人民币
//		row2.createCell(13).setCellValue("Gross Revenue （RMB）"); // 价钱
//		row2.createCell(14).setCellValue("Exchange Rate"); // 税率
//		row2.createCell(15).setCellValue("Gross Revenue （F/X)"); // 美元
//		row2.createCell(16).setCellValue("Royalty (% to Supplier)");// 净收入（供应商）
//		row2.createCell(17).setCellValue("Net Revenue (to Supplier)");// 净收入（供应商）
//		row2.createCell(18).setCellValue("RM/RF");// 净收入（供应商）
//		// 写入实体数据 实际应用中这些数据从数据库得到，
//		if (list != null && !list.isEmpty()) {
//			int a = 0;
//			for (SysPictureVo pic : list) {
//				a++;
//				System.out.println(a);
//				// 在sheet里创建第三行
//				HSSFRow row3 = sheet.createRow(a);
//				row3.createCell(0).setCellValue(pic.getSupplierName());
//				SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//				Date time;
//				try {
//					time = dateFormat.parse(pic.getContractDay());
//					String day = dateFormat.format(time);
//					row3.createCell(1).setCellValue(day);
//				} catch (ParseException e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
//				row3.createCell(2).setCellValue(pic.getSapid());
//				row3.createCell(3).setCellValue(pic.getCompanyAName());
//				row3.createCell(4).setCellValue(pic.getCompanyAType());
//				row3.createCell(5).setCellValue(pic.getFinalUser());
//				row3.createCell(6).setCellValue(pic.getMakeUser());
//				row3.createCell(7).setCellValue(pic.getCollectionName());
//				row3.createCell(8).setCellValue(pic.getOrgiID());
//				row3.createCell(9).setCellValue(pic.getCorbisID());
//				row3.createCell(10).setCellValue(pic.getPhotographername());
//				row3.createCell(11).setCellValue(pic.getTitle());// 图片信息
//				row3.createCell(12).setCellValue("RMB");
//				row3.createCell(13).setCellValue(pic.getPictureMoney());// 图片价格
//				row3.createCell(14).setCellValue(0.16); // 税率
//				row3.createCell(15).setCellValue("");
//				row3.createCell(16).setCellValue("");
//				row3.createCell(17).setCellValue("");
//				row3.createCell(18).setCellValue(pic.getLicenseModel());
//			}
//		}
//		// 输出Excel文件
//		// OutputStream output;
//		try {
//			String path = "d:\\aaa\\供应商报表.xls";
//			// //输出Excel文件
//			OutputStream output = new FileOutputStream(path);
//			wb.write(output);
//			output.flush();
//			output.close();
//			File file = new File(path);
//			FileInputStream fileIntput = new FileInputStream(file);
//			response.setContentType("application/vnd.ms-excel");
//			response.addHeader("Content-Disposition", "attachment;filename=");
//			OutputStream ouputStream = response.getOutputStream();
//			DataInputStream dataInputStream = new DataInputStream(fileIntput);
//			byte[] buffer = new byte[1024];
//			int length;
//
//			while ((length = dataInputStream.read(buffer)) > 0) {
//				ouputStream.write(buffer, 0, length);
//			}
//			dataInputStream.close();
//			ouputStream.flush();
//			ouputStream.close();
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//
//	}
//
//	/**
//	 * 导出RM报表
//	 */
//	public static void getSapRMExport(List<SysPictureVo> list, HttpServletResponse response) {
//		HSSFWorkbook wb = new HSSFWorkbook();
//		// 创建HSSFSheet对象
//		HSSFSheet sheet = wb.createSheet("注册用户信息");
//		// 创建行
//		HSSFRow row1 = sheet.createRow(0);
//		// 创建列
//		HSSFCell cell = row1.createCell(0);
//		// 设置单元格的值
//		// cell.setCellValue("供应商报表");
//		// 合并单元格CellRangeAddress构造参数依次表示起始行，截至行，起始列， 截至列
//		// sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 8));
//		// 在sheet里创建第二行
//		HSSFRow row2 = sheet.createRow(0);
//		// 创建单元格并设置单元格内容
//		row2.createCell(0).setCellValue("Partner");
//		row2.createCell(1).setCellValue("Invoice/order Date"); // 发票/订单日期
//		row2.createCell(2).setCellValue("Invoice/order Number");// 报价单id
//		row2.createCell(3).setCellValue("Client name"); // 客户名称
//		row2.createCell(4).setCellValue("Customer Type");// 客户类型
//		row2.createCell(5).setCellValue("End User");// 最终用户
//		row2.createCell(6).setCellValue("AS");//
//		row2.createCell(7).setCellValue("Collection");// 品牌（）
//		row2.createCell(8).setCellValue("Original image ID");// 原始
//		row2.createCell(9).setCellValue("Image ID");// 高品id
//		row2.createCell(10).setCellValue("Use");// 许可用途
//		row2.createCell(11).setCellValue("Photographer");// 摄影师
//		row2.createCell(12).setCellValue("Caption if available");// 图片信息
//		row2.createCell(13).setCellValue("License Start Date");// 许可开始时间
//		row2.createCell(14).setCellValue("License End Date");// 许可结束时间
//		row2.createCell(15).setCellValue("Territory of License");// 许可区域
//		row2.createCell(16).setCellValue("End User Industry Segment");// 最终用户行业
//		row2.createCell(17).setCellValue("End User Industry Segment");// 最终用户行业(English)
//		row2.createCell(18).setCellValue("Reporting Currency"); // 人民币
//		row2.createCell(19).setCellValue("Gross Revenue （RMB）"); // 价钱
//		row2.createCell(20).setCellValue("Exchange Rate"); // 税率
//		row2.createCell(21).setCellValue("Gross Revenue （F/X)"); // 美元
//		row2.createCell(22).setCellValue("Royalty (% to Supplier)");// 净收入（供应商）
//		row2.createCell(23).setCellValue("Net Revenue (to Supplier)");// 净收入（供应商）
//		row2.createCell(24).setCellValue("RM/RF");// 净收入（供应商）
//		// 写入实体数据 实际应用中这些数据从数据库得到，
//
//		if (list != null && !list.isEmpty()) {
//			int a = 0;
//			for (SysPictureVo pic : list) {
//				a++;
//				System.out.println(a);
//				// 在sheet里创建第三行
//				HSSFRow row3 = sheet.createRow(a);
//				row3.createCell(0).setCellValue(pic.getSupplierName());
//				SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//				Date day;
//				try {
//					day = dateFormat.parse(pic.getContractDay());
//					String time = dateFormat.format(day);
//					row3.createCell(1).setCellValue(time);
//				} catch (ParseException e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
//				row3.createCell(2).setCellValue(pic.getSapid());
//				row3.createCell(3).setCellValue(pic.getCompanyAName());
//				row3.createCell(4).setCellValue(pic.getCompanyAType());
//				row3.createCell(5).setCellValue(pic.getFinalUser());
//				row3.createCell(6).setCellValue("线上");
//				row3.createCell(7).setCellValue(pic.getCollectionName());
//				row3.createCell(8).setCellValue(pic.getOrgiID());
//				row3.createCell(9).setCellValue(pic.getCorbisID());
//				row3.createCell(10).setCellValue(pic.getAllowablePurpose());
//				row3.createCell(11).setCellValue(pic.getPhotographername());
//				row3.createCell(12).setCellValue(pic.getTitle());
//				Date date = new Date();
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//				if (pic.getAllowableTime() != null) {
//					String starTime = sdf.format(pic.getAllowableTime());
//					row3.createCell(13).setCellValue(starTime);
//				}
//				if (pic.getEndTime() != null) {
//					String endTime = sdf.format(pic.getEndTime());
//					row3.createCell(14).setCellValue(endTime);
//				}
//				if (pic.getAllowableRegion() != null) {
//					row3.createCell(15).setCellValue(pic.getAllowableRegion());
//				}
//				row3.createCell(16).setCellValue(pic.getFinName());
//				if(StringUtils.isNotBlank(pic.getEnglishFinalIndustry())){
//					row3.createCell(17).setCellValue(pic.getEnglishFinalIndustry());
//				}
//
//				row3.createCell(18).setCellValue("RMB");
//				row3.createCell(19).setCellValue(pic.getPictureMoney());// 图片价格
//				row3.createCell(20).setCellValue(0.16); // 税率
//				row3.createCell(21).setCellValue("");
//				row3.createCell(22).setCellValue("");
//				row3.createCell(23).setCellValue("");
//				row3.createCell(24).setCellValue(pic.getLicenseModel());
//			}
//		}
//		// 输出Excel文件
//		try {
//			String path = "d:\\aaa\\供应商报表.xls";
//			// //输出Excel文件
//			OutputStream output = new FileOutputStream(path);
//			wb.write(output);
//			output.flush();
//			output.close();
//			File file = new File(path);
//			FileInputStream fileIntput = new FileInputStream(file);
//			response.setContentType("application/vnd.ms-excel");
//			response.addHeader("Content-Disposition", "attachment;filename=");
//			OutputStream ouputStream = response.getOutputStream();
//			DataInputStream dataInputStream = new DataInputStream(fileIntput);
//
//			byte[] buffer = new byte[1024];
//			int length;
//
//			while ((length = dataInputStream.read(buffer)) > 0) {
//				ouputStream.write(buffer, 0, length);
//			}
//			dataInputStream.close();
//			ouputStream.flush();
//			ouputStream.close();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//	}
//
//
//	/**
//	 * 导出RM和RF报表
//	 */
//	public static void getSapAllExport(List<SysPictureVo> list, HttpServletResponse response) {
//		HSSFWorkbook wb = new HSSFWorkbook();
//		// 创建HSSFSheet对象
//		HSSFSheet sheet = wb.createSheet("注册用户信息");
//		// 创建行
//		HSSFRow row1 = sheet.createRow(0);
//		// 创建列
//		HSSFCell cell = row1.createCell(0);
//		// 设置单元格的值
//		// cell.setCellValue("供应商报表");
//		// 合并单元格CellRangeAddress构造参数依次表示起始行，截至行，起始列， 截至列
//		// sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 8));
//		// 在sheet里创建第二行
//		HSSFRow row2 = sheet.createRow(0);
//		// 创建单元格并设置单元格内容
//		row2.createCell(0).setCellValue("Partner");
//		row2.createCell(1).setCellValue("Invoice/order Date"); // 发票/订单日期
//		row2.createCell(2).setCellValue("Invoice/order Number");// 报价单编号
//		row2.createCell(3).setCellValue("Client name"); // 客户名称
//		row2.createCell(4).setCellValue("Customer Type");// 客户类型
//		row2.createCell(5).setCellValue("End User");// 最终用户
//		row2.createCell(6).setCellValue("购买方式");//1 人工订单，2 自助支付，3 付费下载
//		row2.createCell(7).setCellValue("Collection");// 品牌（）
//		row2.createCell(8).setCellValue("Original image ID");// 原始
//		row2.createCell(9).setCellValue("Image ID");// 高品id
//		row2.createCell(10).setCellValue("Use");// 许可用途
//		row2.createCell(11).setCellValue("Photographer");// 摄影师
//		row2.createCell(12).setCellValue("Caption if available");// 图片信息
//		row2.createCell(13).setCellValue("License Start Date");// 许可开始时间
//		row2.createCell(14).setCellValue("License End Date");// 许可结束时间
//		row2.createCell(15).setCellValue("Territory of License");// 许可区域
//		row2.createCell(16).setCellValue("End User Industry Segment");// 最终用户行业
//		row2.createCell(17).setCellValue("End User Industry Segment");// 最终用户行业(English)
//		row2.createCell(18).setCellValue("Reporting Currency"); // 人民币
//		row2.createCell(19).setCellValue("Gross Revenue （RMB）"); // 价钱
//		row2.createCell(20).setCellValue("Exchange Rate"); // 税率
//		row2.createCell(21).setCellValue("Gross Revenue （F/X)"); // 美元
//		row2.createCell(22).setCellValue("Royalty (% to Supplier)");// 净收入（供应商）
//		row2.createCell(23).setCellValue("Net Revenue (to Supplier)");// 净收入（供应商）
//		row2.createCell(24).setCellValue("RM/RF");// 净收入（供应商）
//		row2.createCell(25).setCellValue("财务确认日期");// 财务确认日期
//		// 写入实体数据 实际应用中这些数据从数据库得到，
//
//		if (list != null && !list.isEmpty()) {
//			int a = 0;
//			for (SysPictureVo pic : list) {
//				a++;
//				System.out.println(a);
//				// 在sheet里创建第三行
//				HSSFRow row3 = sheet.createRow(a);
//				row3.createCell(0).setCellValue(pic.getSupplierName());
//				SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//				Date day;
//				try {
//					day = dateFormat.parse(pic.getContractDay());
//					String time = dateFormat.format(day);
//					row3.createCell(1).setCellValue(time);
//				} catch (ParseException e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
//				row3.createCell(2).setCellValue(pic.getContractId());
//				row3.createCell(3).setCellValue(pic.getCompanyAName());
//				row3.createCell(4).setCellValue(pic.getCompanyAType());
//				row3.createCell(5).setCellValue(pic.getFinalUser());
//				row3.createCell(6).setCellValue("人工订单");
//				// 购买方式：1 人工订单，2 自助支付，3 付费下载
//				String purType = pic.getPurType();
//				if("2".equals(purType))
//				{
//					row3.createCell(6).setCellValue("自助支付");
//				}
//				if("3".equals(purType))
//				{
//					row3.createCell(6).setCellValue("付费下载");
//				}
//				row3.createCell(7).setCellValue(pic.getCollectionName());
//				row3.createCell(8).setCellValue(pic.getOrgiID());
//				row3.createCell(9).setCellValue(pic.getCorbisID());
//				row3.createCell(10).setCellValue(pic.getAllowablePurpose());
//				row3.createCell(11).setCellValue(pic.getPhotographername());
//				row3.createCell(12).setCellValue(pic.getTitle());
//				Date date = new Date();
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//				if (pic.getAllowableTime() != null) {
//					String starTime = sdf.format(pic.getAllowableTime());
//					row3.createCell(13).setCellValue(starTime);
//				}
//				if("2".equals(purType) || "3".equals(purType))
//				{
//					row3.createCell(14).setCellValue("");
//				}
//				else  if (pic.getEndTime() != null) {
//					String endTime = sdf.format(pic.getEndTime());
//					row3.createCell(14).setCellValue(endTime);
//				}
//				if (pic.getAllowableRegion() != null) {
//					row3.createCell(15).setCellValue(pic.getAllowableRegion());
//				}
//				row3.createCell(16).setCellValue(pic.getFinName());
//				if(StringUtils.isNotBlank(pic.getEnglishFinalIndustry())){
//					row3.createCell(17).setCellValue(pic.getEnglishFinalIndustry());
//				}
//
//				row3.createCell(18).setCellValue("RMB");
//				row3.createCell(19).setCellValue(pic.getPictureMoney());// 图片价格
//				row3.createCell(20).setCellValue(0.16); // 税率
//				if(pic.getPictureMoney() != null && !"null".equals(pic.getPictureMoney()))
//				{
//
//					BigDecimal fx = BigDecimalUtil.formatString(pic.getPictureMoney()).multiply(new BigDecimal(0.16));
//					row3.createCell(21).setCellValue(BigDecimalUtil.format(fx).toString());
//					row3.createCell(22).setCellValue(pic.getLicenseType());
//					float fc = (float)pic.getLicenseType()/100;
//					BigDecimal nfx = fx.multiply(new BigDecimal(fc));
//					row3.createCell(23).setCellValue(BigDecimalUtil.format(nfx).toString());
//				}
//				else
//				{
//					row3.createCell(21).setCellValue("");
//					row3.createCell(22).setCellValue(pic.getLicenseType());
//					row3.createCell(23).setCellValue("");
//				}
//				row3.createCell(24).setCellValue(pic.getLicenseModel());
//				row3.createCell(25).setCellValue(pic.getFinancialTime());
//			}
//		}
//		// 输出Excel文件
//		try {
//			String path = "d:\\aaa\\供应商报表.xls";
//			// //输出Excel文件
//			OutputStream output = new FileOutputStream(path);
//			wb.write(output);
//			output.flush();
//			output.close();
//			File file = new File(path);
//			FileInputStream fileIntput = new FileInputStream(file);
//			response.setContentType("application/vnd.ms-excel");
//			response.addHeader("Content-Disposition", "attachment;filename=");
//			OutputStream ouputStream = response.getOutputStream();
//			DataInputStream dataInputStream = new DataInputStream(fileIntput);
//
//			byte[] buffer = new byte[1024];
//			int length;
//
//			while ((length = dataInputStream.read(buffer)) > 0) {
//				ouputStream.write(buffer, 0, length);
//			}
//			dataInputStream.close();
//			ouputStream.flush();
//			ouputStream.close();
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//	}
//}
